﻿using System;
using Server.Network;
using Server.Items;

//--------------------------------------- BROMIGO ----------------------------------


namespace Server.Items
{
    [FlipableAttribute(0xF5C, 0xF5D)]
    public class Mazza : ArmaBase
    {
        public override String DefNome { get { return "Mazza"; } }
        public override double DefPeso { get { return 6.0; } }
        public override int DefDannoMinimo { get { return 10; } }
        public override int DefDannoMassimo { get { return 20; } }
        public override SkillName DefSkillUtilizzata { get { return SkillName.Contundenti; } }
        public override WeaponAnimation DefAnimazione { get { return WeaponAnimation.Bash1H; } }
        public override WeaponType DefTipo { get { return WeaponType.Contundenti; } }
        public override int DefMinPuntiStruttura { get { return 85; } }
        public override int DefMaxPuntiStruttura { get { return 110; } }
        public override int DefSuonoTargetColpito { get { return 0x233; } }
        public override int DefSuonoTargetMancato { get { return 0x239; } }
        public override int DefMaxRangeCaricareColpo { get { return 1; } }
        public override int DefMaxRangeScaricareColpo { get { return 2; } }
        public override Layer DefLayer { get { return Layer.OneHanded; } }

        [Constructable]
        public Mazza()
            : base(0xF5C)
        {
        }

        public Mazza(Serial serial)
            : base(serial)
        {
        }

        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)0); // version
        }

        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();
        }
    }

    [FlipableAttribute(0x1407, 0x1406)]
    public class MazzaDaGuerra : ArmaBase
    {
        public override String DefNome { get { return "Mazza da Guerra"; } }
        public override double DefPeso { get { return 6.0; } }
        public override int DefDannoMinimo { get { return 10; } }
        public override int DefDannoMassimo { get { return 20; } }
        public override SkillName DefSkillUtilizzata { get { return SkillName.Contundenti; } }
        public override WeaponAnimation DefAnimazione { get { return WeaponAnimation.Bash1H; } }
        public override WeaponType DefTipo { get { return WeaponType.Contundenti; } }
        public override int DefMinPuntiStruttura { get { return 85; } }
        public override int DefMaxPuntiStruttura { get { return 110; } }
        public override int DefSuonoTargetColpito { get { return 0x233; } }
        public override int DefSuonoTargetMancato { get { return 0x239; } }
        public override int DefMaxRangeCaricareColpo { get { return 1; } }
        public override int DefMaxRangeScaricareColpo { get { return 2; } }
        public override Layer DefLayer { get { return Layer.OneHanded; } }

        [Constructable]
        public MazzaDaGuerra()
            : base(0x1407)
        {
        }

        public MazzaDaGuerra(Serial serial)
            : base(serial)
        {
        }

        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)0); // version
        }

        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();
        }
    }

    [FlipableAttribute(0x1439, 0x1438)]
    public class MartelloDaGuerra : ArmaBase
    {
        public override String DefNome { get { return "Martello da Guerra"; } }
        public override double DefPeso { get { return 6.0; } }
        public override int DefDannoMinimo { get { return 10; } }
        public override int DefDannoMassimo { get { return 20; } }
        public override SkillName DefSkillUtilizzata { get { return SkillName.Contundenti; } }
        public override WeaponAnimation DefAnimazione { get { return WeaponAnimation.Bash2H; } }
        public override WeaponType DefTipo { get { return WeaponType.Contundenti; } }
        public override int DefMinPuntiStruttura { get { return 85; } }
        public override int DefMaxPuntiStruttura { get { return 110; } }
        public override int DefSuonoTargetColpito { get { return 0x233; } }
        public override int DefSuonoTargetMancato { get { return 0x239; } }
        public override int DefMaxRangeCaricareColpo { get { return 1; } }
        public override int DefMaxRangeScaricareColpo { get { return 2; } }
        public override Layer DefLayer { get { return Layer.TwoHanded; } }

        [Constructable]
        public MartelloDaGuerra()
            : base(0x1439)
        {
        }

        public MartelloDaGuerra(Serial serial)
            : base(serial)
        {
        }

        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)0); // version
        }

        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();
        }
    }

    [FlipableAttribute(0x143B, 0x143A)]
    public class Maglio : ArmaBase
    {
        public override String DefNome { get { return "Maglio"; } }
        public override double DefPeso { get { return 6.0; } }
        public override int DefDannoMinimo { get { return 10; } }
        public override int DefDannoMassimo { get { return 20; } }
        public override SkillName DefSkillUtilizzata { get { return SkillName.Contundenti; } }
        public override WeaponAnimation DefAnimazione { get { return WeaponAnimation.Bash1H; } }
        public override WeaponType DefTipo { get { return WeaponType.Contundenti; } }
        public override int DefMinPuntiStruttura { get { return 85; } }
        public override int DefMaxPuntiStruttura { get { return 110; } }
        public override int DefSuonoTargetColpito { get { return 0x233; } }
        public override int DefSuonoTargetMancato { get { return 0x239; } }
        public override int DefMaxRangeCaricareColpo { get { return 1; } }
        public override int DefMaxRangeScaricareColpo { get { return 2; } }
        public override Layer DefLayer { get { return Layer.TwoHanded; } }

        [Constructable]
        public Maglio()
            : base(0x143B)
        {
        }

        public Maglio(Serial serial)
            : base(serial)
        {
        }

        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)0); // version
        }

        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();
        }
    }

    [FlipableAttribute(0x13b4, 0x13b3)]
    public class Randello : ArmaBase
    {
        public override String DefNome { get { return "Randello"; } }
        public override double DefPeso { get { return 6.0; } }
        public override int DefDannoMinimo { get { return 10; } }
        public override int DefDannoMassimo { get { return 20; } }
        public override SkillName DefSkillUtilizzata { get { return SkillName.Contundenti; } }
        public override WeaponAnimation DefAnimazione { get { return WeaponAnimation.Bash1H; } }
        public override WeaponType DefTipo { get { return WeaponType.Contundenti; } }
        public override int DefMinPuntiStruttura { get { return 85; } }
        public override int DefMaxPuntiStruttura { get { return 110; } }
        public override int DefSuonoTargetColpito { get { return 0x233; } }
        public override int DefSuonoTargetMancato { get { return 0x239; } }
        public override int DefMaxRangeCaricareColpo { get { return 1; } }
        public override int DefMaxRangeScaricareColpo { get { return 2; } }
        public override Layer DefLayer { get { return Layer.OneHanded; } }

        [Constructable]
        public Randello()
            : base(0x13b4)
        {
        }

        public Randello(Serial serial)
            : base(serial)
        {
        }

        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)0); // version
        }

        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();
        }
    }
}